#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int x = 5, y = 7;
//void swap()
//{
//	int z;
//	z = x;
//	x = y;
//	y = z;
//} int main()
//{
//	int x = 3, y = 8;
//	swap();
//	printf("%d,%d\n",x,y);
//	return 0;
//}
//#define INT_PTR int*
//int main()
//{
//	typedef int* int_ptr;
//	INT_PTR a, b;
//	int_ptr c, d;
//	printf("%d %d %d %d", sizeof(a), sizeof(b), sizeof(c), sizeof(d) );
//	return 0;
//}
//#include<math.h>
//#include<stdio.h>
//
//static int a[100010];
//int* printNumbers(int n, int* returnSize) {
//    int k = 1;
//    for (int i = 0;i < n;i++)
//        k *= 10;
//    int i;
//    for (i = 1;i < k;i++)
//        a[i - 1] = i;
//    //*returnSize = --i;
//    return a;
//}
//
//int main()
//{
//	int i = 0;int n = 0;
//	scanf("%d", &n);
//    int*p= printNumbers(n, int* returnSize)
//	for (i = 1;i < pow(10, n + 1);i++)
//	{
//        printf("%d ",*)
//	}
//	return 0;
//}
int main()
{
	int year, month, day;
	int arr[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
	scanf("%d%d%d", &year, &month, &day);
	if((year%400==0) || (year%4==0 && year%100!=0))
		arr[1]=29;
	int sum = 0;
	for (int i = 1;i < month;i++)
	{
		sum += arr[i - 1];
	}
	printf("%d", sum + day);
	return 0;
}